package com.kim.rssreader.utils;

import java.util.ArrayList;
import java.util.List;

import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.feed.SyndFeedHttpMessageConverter;
import org.springframework.web.client.RestTemplate;

public class RSSTempleUtil {

	private static List<MediaType> mediaTypes = new ArrayList<MediaType>();
	static {
		mediaTypes.add(MediaType.APPLICATION_XHTML_XML);
		mediaTypes.add(MediaType.TEXT_HTML);
		mediaTypes.add(MediaType.TEXT_XML);
		mediaTypes.add(MediaType.APPLICATION_XML);
		mediaTypes.add(MediaType.APPLICATION_RSS_XML);
	}

	public static List<MediaType> getMediaTypes() {
		return mediaTypes;
	}

	private static SyndFeedHttpMessageConverter converter = new SyndFeedHttpMessageConverter();
	static {
		converter.setSupportedMediaTypes(mediaTypes);
	}

	private static List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
	static {
		messageConverters.add(converter);
	}

	private static RestTemplate restTemplate = new RestTemplate();
	static {
		restTemplate.setMessageConverters(messageConverters);
	}

	public static RestTemplate getRestTemplate() {
		return restTemplate;
	}

}
